package com.bosssoft.entity;

/**
 * @author 戴圣燃
 * Student类用于表示一个学生的信息。
 */
public class Student {
    private Long termId; // 学期ID
    private Long classId; // 班级ID
    private Long studentId; // 学生ID
    private String name; // 学生姓名

    /**
     * 重写toString方法，用于返回学生信息的字符串表示。
     * @return 描述学生信息的字符串
     */
    @Override
    public String toString() {
        return "Student{" +
                "termId=" + termId +
                ", classId=" + classId +
                ", studentId=" + studentId +
                ", name='" + name + '\'' +
                '}';
    }

    /**
     * 无参构造函数，用于创建一个空的学生对象。
     */
    public Student() {
    }

    /**
     * 带参数的构造函数，用于创建一个具有指定信息的学生对象。
     * @param termId 学期ID
     * @param classId 班级ID
     * @param studentId 学生ID
     * @param name 学生姓名
     */
    public Student(Long termId, Long classId, Long studentId, String name) {
        this.termId = termId;
        this.classId = classId;
        this.studentId = studentId;
        this.name = name;
    }

    /**
     * 获取学期ID。
     * @return 学期ID
     */
    public Long getTermId() {
        return termId;
    }

    /**
     * 设置学期ID。
     * @param termId 要设置的学期ID
     */
    public void setTermId(Long termId) {
        this.termId = termId;
    }

    /**
     * 获取班级ID。
     * @return 班级ID
     */
    public Long getClassId() {
        return classId;
    }

    /**
     * 设置班级ID。
     * @param classId 要设置的班级ID
     */
    public void setClassId(Long classId) {
        this.classId = classId;
    }

    /**
     * 获取学生ID。
     * @return 学生ID
     */
    public Long getStudentId() {
        return studentId;
    }

    /**
     * 设置学生ID。
     * @param studentId 要设置的学生ID
     */
    public void setStudentId(Long studentId) {
        this.studentId = studentId;
    }

    /**
     * 获取学生姓名。
     * @return 学生姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置学生姓名。
     * @param name 要设置的学生姓名
     */
    public void setName(String name) {
        this.name = name;
    }


}

